/*
 * StandardBrancher.h
 *
 *  Created on: 22/06/2013
 *      Author: marcio
 */

#ifndef STANDARDBRANCHER_H_
#define STANDARDBRANCHER_H_

#include <Brancher.h>
#include <Problem.h>
#include <SubProblem.h>

class StandardBrancher : Brancher{
private:
	Problem* p;

public:
	StandardBrancher(Problem* p);

	virtual ~StandardBrancher();

	long branch(SubProblem* sub, Vector<double>* x, SubProblem** bs);

	long root(Problem* sub, Vector<double>* x, SubProblem** bs);

};

#endif /* STANDARDBRANCHER_H_ */
